---
sidebar_position: 2.1
description: Nacos用于发现、配置和管理微服务。
---
# Nacos

## Nacos的基本架构
* 服务：一个或一组软件功能，比如 k8s Service、gRPC & Dubbo RPC Service 、SpringCloud RESTful Service
* 配置服务：类似Spring Cloud Config
* 名字服务：服务注册与服务发现

![](./img/nacos1.png)
## Nacos 概念
* 服务注册中心：它是服务，实例及元数据的数据库；服务注册中心可能会调用服务实例的健康检查API来验证它是否能够处理请求。
* 服务元数据：包括服务端点（endpoints）、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据。
* 服务提供、消费方：提供可复用和可调用服务的应用方；会发起对某个服务调用的应用方。
* 配置：在系统开发过程中通常会将一些需要变更的参数、变量等从代码中分离出来独立管理，以独立的配置文件的形式存在。
## 部署
### docker-compose单机部署

### 集群化部署
1. 定义集群部署得ip和端口，即cluster.conf文件
```shell title='示例'
[root@localhost nacos]# cat ./conf/cluster.conf
#2022-07-27T15:46:40.208
192.168.0.121:8848
192.168.0.122:8848
192.168.0.123:8848
```
2. 集群必须要使用可以共同访问到得数据源作为持久化得方式
3. 集群化启动没有额外的参数
## 服务注册与服务发现

